草庐IT

$Window 11

全部标签

javascript window.open 从回调

从主线程调用的window.open()默认打开新标签页。但是,每次都在这里打开新窗口(Opera16和GoogleChrome29)functioncb1(){setTimeout(wo,1000);//simpleasync}functionwo(){vara=window.open("http://google.com","w2");a.focus();}(哈哈,这是我对OpenaURLinanewtab(andnotanewwindow)usingJavaScript的回答)。如何在此处的选项卡中打开(浏览器默认)? 最佳答案

javascript - IE11 是否移除了 javascript 条件编译?

我一直在使用javascriptconditionalcompilation确定IETrident引擎的版本:varieVersion=undefined;/*@cc_onieVersion=Math.floor(@_jscript_version);@*/这适用于IE8、9和10。在IE11中,条件注释block不会执行,除非我使用F12开发工具来模拟IE10(在这种情况下它返回正确的值,11)。这令人困惑,因为MSDNpageonconditionalcompilation指定它适用于InternetExplorer11。(2015年2月3日更新:此页面已更新,明确声明其内容不适用

javascript - 为什么 window.onload 事件发生在 $(document).ready 之前?

如本帖所述:window.onloadvs$(document).ready().window.onload应该晚于$(document).ready()但在这个简单的代码中,日志会显示onload事件在就绪事件之前执行?我在这里错过了什么?ASimpleSite$(document).ready(function(){console.log("readyeventfired");})window.onload=function(){console.log("onloadeventfired");} 最佳答案 问题不在于事件的顺序。

javascript - window.open() 现在还有用吗?

我正在学习JS,偶然发现了window.open()函数。当我测试它时,似乎像Chrome这样的主要浏览器会阻止弹出窗口。对我来说,open()的主要功能不再有用了。那么这个函数在目前的实践中还有用吗? 最佳答案 我认为Chrome只会在window.open之前没有用户操作时阻止它。例如,如果您有一个元素,其onclick属性映射到一个函数...functionclickedButton(){window.open(...);}这行得通。虽然这....functionclickedButton(){setTimeout(funct

javascript - 为什么我要使用 RxJS interval() 或 timer() 轮询而不是 window.setInterval()?

用例:每分钟(60000毫秒)调用一个函数,该函数分派(dispatch)存储操作以获取项目的lastUpdated状态,根据响应和过滤更新存储,并且更新的商店被读取为可观察的并显示在View中)。只要Web应用程序处于打开状态(无限期),这就需要发生。目前,我正在使用这个:this.refreshDate=window.setInterval(()=>this.store.dispatch(newFetchLastUpdate()),60000);当View被销毁/卸载时,我删除了间隔:if(this.refreshDate){clearInterval(this.refreshDa

javascript - IE8 `window.fn !== fn`

谁能解释一下?IE8(function(){window.foo=functionfoo(){};console.log(window.foo===foo);//false}()); 最佳答案 由于IE错误,命名函数表达式创建了一个单独的本地foo变量,其中包含函数的单独副本。Moreinfo:varf=functiong(){};f===g;//falseThisiswherethingsaregettinginteresting.Orrather—completelynuts.Hereweareseeingthedangerso

javascript - anchor "javascript:void(0)"导致 window.onbeforeunload 在 IE 上触发

我正在使用一个名为Chosen的下拉小部件它有一个带有hrefjavascript:void(0)的anchor。当我单击下拉菜单时它可以工作,但在IE上它会触发一个新的onbeforeunload事件,这令人沮丧,因为应用程序会确认您是否要离开。显然,您不希望在输入表单数据时遇到这些问题。有没有办法在不改变Chosen库的情况下解决这个问题?不幸的是:window.onbeforeunload=function(e){console.log(window.location);};也不记录javascript:void(0),所以,我不能用它来检查目标URL。这种行为至少发生在IE9中

javascript - window.location.href on ajax success 不工作

我已经尝试解决这个问题一段时间了,但我无法让它工作。当用户单击链接时,系统会要求他确认是否要执行此操作。然后进行ajax调用。调用的脚本工作正常并返回一个字符串重定向到哪里。我在这里看到了几篇关于window.location问题的帖子,但没有一篇能解决我的问题。我的代码:functionconfirm(a,b,c){varr=confirm("Areyousuretodothis?");if(r==true){$.ajax({type:"POST",url:"/process-action.php",async:false,data:{a:a,b:b,c:c},success:fun

javascript - 为什么 1++ "1"=== 2; +"1"++ "1"=== 2 和 "1"+ "1"=== "11"在 javascript 中

这个问题在这里已经有了答案:JavaScriptstringandnumberconversion(10个答案)关闭5年前。javascript中char前面的加法运算符是否将它们转换为数字?1++"1"===2;+"1"++"1"===2;"1"+"1"==="11"早些时候question没有解释为什么会这样,只是告诉我们将字符串转换为数字以及将字符串转换为数字的各种方法。

javascript - IE11 使用 AngularJS 的 ng-repeat 渲染变慢/卡住

目前我有一个非常微妙的问题需要用IE11和AngularJS解决。我的页面由两个嵌套的ng-repeat组成,用于在任何选项卡内创建一个带有表格的选项卡集。这里是代码:http://pastebin.com/0fffPz5Z在代码中,每个应用程序的对象都有大约1.000个项目的相关对象。使用Chrome、Safari和Mozilla我没问题,一切都超快!使用IE11,页面变慢,IE11显示页面脚本太慢的消息....我用这个结果创建了一个IE11界面的分析:https://www.dropbox.com/s/y5xuystxht6gjkr/IE11-interface-profiling